package com.wcz.code.正则篇;


import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author 伪尘子
 *
 * 2012-6-12
 */
public class 正则 {
	
	
	public static void main(String[] args) {
		
		test1();
	}
	
	static void test1(){
		
    //string = string.replaceAll("(?is)(\\<[^\\<]*\\>|\\r|\\n|\\s|\\[.+?\\])", " ");清除HTML代码中的标签，只剩纯文本
		String text="<img src=\"/abc.gif\" /><IMG src=\'/ab2.gif\' />";
		
		String rex="(?is)<img[\\s]src=(\"|\')([^<]+)(\"|\')([^<]+)";
		
		Pattern pat=Pattern.compile(rex);
		Matcher mat=pat.matcher(text);
		for(;;){
			if(mat.find()){
				for(int index=0;index<mat.groupCount();index++){
					System.out.print(mat.group(index)+"\t");
					/*
					 	group(index)
					 	index=0 是整个表达式匹配的字符串
					 	index=1
					*/
				}
				System.out.println();
				continue;
			}
			break;
		}
		
		String result=pat.matcher(text).replaceAll("$2");
		
		
		System.out.println("result:"+result);
		
		text=text.replaceAll(rex, "$2");
		
		System.out.println(text);
	}
}
